package com.yida.gwj.common.service;

import com.yida.gwj.common.domain.GwjBaseFile;

import java.util.List;

/**
 * 上传材料图片地址Service接口
 *
 * @author lgp
 * @date 2023-02-28
 */
public interface IGwjBaseFileService {
    /**
     * 查询上传材料图片地址
     *
     * @param accessoryFileId 上传材料图片地址主键
     * @return 上传材料图片地址
     */
    public GwjBaseFile selectGwjBaseFileByAccessoryFileId(String accessoryFileId);

    /**
     * 查询上传材料图片地址列表
     *
     * @param gwjBaseFile 上传材料图片地址
     * @return 上传材料图片地址集合
     */
    public List<GwjBaseFile> selectGwjBaseFileList(GwjBaseFile gwjBaseFile);

    /**
     * 新增上传材料图片地址
     *
     * @param gwjBaseFile 上传材料图片地址
     * @return 结果
     */
    public Long insertGwjBaseFile(GwjBaseFile gwjBaseFile);

    /**
     * 修改上传材料图片地址
     *
     * @param gwjBaseFile 上传材料图片地址
     * @return 结果
     */
    public int updateGwjBaseFile(GwjBaseFile gwjBaseFile);

    /**
     * 批量删除上传材料图片地址
     *
     * @param accessoryFileIds 需要删除的上传材料图片地址主键集合
     * @return 结果
     */
    public int deleteGwjBaseFileByAccessoryFileIds(String[] accessoryFileIds);

    /**
     * 删除上传材料图片地址信息
     *
     * @param accessoryFileId 上传材料图片地址主键
     * @return 结果
     */
    public int deleteGwjBaseFileByAccessoryFileId(String accessoryFileId);

    /**
     * 批量新增上传材料图片地址
     *
     * @param gwjBaseFileList gwj上传材料图片地址集合
     * @return int 影响行数
     */
    public int insertBatchGwjBaseFile(List<GwjBaseFile> gwjBaseFileList);

    /**
     * 删除gwj基本文件通过附件业务id
     *
     * @param serverIdentification 文件业务标识
     * @return int
     */
    int deleteGwjBaseFileByAccessoryServerIdentification(String serverIdentification);

}
